package apigateway.project.commen.config;

import lombok.Data;

import java.util.Map;

@Data
public class ServiceInstance {
    /**
     * 实例id
     */
    private String instanceId;
    /**
     * 命名空间
     */
    private String namespaceId = "public";
    /**
     * 服务名(必填)
     */
    private String serviceName;
    /**
     * 实例ip地址(必填)
     */
    private String ip;
    /**
     * 实例端口号(必填)
     */
    private int port;
    /**
     * 实例状态
     */
    private Boolean enabled = true;
    /**
     * 元数据
     */
    private Map<String, String> medaData;
    /**
     * 服务注册时间
     */
    private long registerTime;
    /**
     * 实例权重，默认为1.0
     */
    private Double weight = 1.0;
    /**
     * 是否只查找健康实例，默认为true
     */
    private boolean healthy = true;
    /**
     * 分组名，默认为DEFAULT_GROUP
     */
    private String groupName = "DEFAULT_GROUP";
    /**
     * 是否为临时实例
     */
    private boolean ephemeral;
    /**
     * 集群名称，默认为DEFAULT
     */
    private String clusterName = "DEFAULT";
}
